console.log("yyyyy")

// // 27、实现一个sleep函数

// // （1）同步的方式：阻塞浏览器其它执行
// function sleep1(wait){
//     const pre = new Date().getTime()

//     let time = pre
//     while(time - pre < 5000){
//         time = new Date().getTime()
//     }
// }

// // （2）返回promise：异步等待
// function sleep2(wait){
//     return new Promise((resolve, reject)=>{
//         setTimeout(()=>{
//             resolve()
//         }, wait)
//     })
// }

// // sleep1(2000)
// // console.log("zzzzz")

// sleep2(2000).then(()=>{
//     console.log("zzzzz")
// })


const num = 10045
const map = {
    0: "零",
    1: "一",
    2: "二",
    3: "三",
    4: "四",
    5: "五",
    6: "六",
    7: "七",
    8: "八",
    9: "九"
}


const units = {
    10: "十",
    100: "百",
    1000: "千",
    10000: "万"
}


function transfer(num){
    let str = ""
    let unit = 10000
    let pre = ""
    while(num > 1){
        let code = parseInt(num / unit)
        if(code>=0){
            str += (pre!==code ? map[code] : "") + ((units[unit] && code!==0) ?units[unit]:"")
            pre = code
        }
        num = num - unit*code
        unit = unit / 10
    }

    console.log(str)
}

transfer(num)

